package com.qf.ssm.mapper;

import com.qf.ssm.po.*;
import com.qf.ssm.qo.CarOrderQO;
import com.qf.ssm.qo.OrderFileQo;
import com.qf.ssm.qo.OrderStatusQO;
import com.qf.ssm.vo.OrderAddStoreVo;
import com.qf.ssm.vo.OrderCarTypeVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author dabenzhong
 * @Create 2024-01-02-16:03
 */
public interface CarOrderMapper {
//    根据关键字 分页查询订单列表
    List<CarOrder> selectList(@Param("carOrder") CarOrder carOrder);


//    根据承租人 电话 身份证号查询用户
    Customer selectBykey(@Param("carOrder") CarOrder carOrder);

    //查询全部车型 得到id
    List<OrderCarTypeVo> selectAllCarType();

//    //根据取车门店 还车门店查询门店id
//    List<Store> selectByDetailLocation(@Param("carOrder") CarOrder carOrder);


    //根据车型id  车牌号查询carInfo的id
    CarInfo selectByTypeAndNum(@Param("carOrder") CarOrder carOrder);

    //添加数据
    Integer insertCarOrder(@Param("carOrder") CarOrder carOrder);

    //修改数据
    Integer updateCarOrder(@Param("carOrder") CarOrder carOrder);

    //修改订单状态数据
    Integer updateOrderStatus(@Param("orderStatus")OrderStatus orderStatus);

    //文件添加
    Integer updateFile(@Param("orderFileQo")OrderFileQo orderFileQo);

    //查询全部车辆全部状态
    List<OrderStatus> selectOrderStatusAll();


    //查询全部订单来源渠道
    List<OrderSource> selectAllSource();

    //查询全部门店
    List<OrderAddStoreVo> selectAllStore();


}
